<?php
require_once("model/data.php");
	/**
	 * Classe du controleur home
	 */
	class home {
		protected $data;
		/**
		 * Initialisation du site
		 */
		function __construct() {
			// Ouvre le site

		}
		
		/**
		 * Recupere les parametres de manière globale
		 * Pour toutes les actions de ce contrôleur
		 */
		protected function getParam() {
			// Recupère un éventuel no de départ
		global $imgId,$size,$nbImg,$data;
			if (isset($_GET["imgId"]) && $_GET["imgId"]!="" && $_GET["imgId"]>0) {
				$imgId = $_GET["imgId"];
			} else {
				$imgId = 1;
			}
			// Recupere le mode delete de l'interface
			if (isset($_GET["size"]) && $_GET["size"]!="") {
				$size = $_GET["size"];
				if($size>=$this->maxSize ){
					$size =$this->maxSize;
				}else if($size<=$this->minSize){
					$size =$this->minSize;
				}
			} else {
				# sinon place une valeur de taille par défaut
				$size = 480;
			}
			// Récupère le nombre d'images à afficher
			if (isset($_GET["nbImg"])) {
				$nbImg = $_GET["nbImg"];
			} else {
				# sinon débute avec 2 images
				$nbImg = 1;
			}
			$data = new data();
		}
		
		//////////////////////////// LISTE DES ACTIONS DE CE CONTROLEUR/////////////////////////
		
		/**
		 * Action page index(par défaut)
		 */
		function index(){			
			global $imgId,$size,$data,$nbImg;
			$this->getParam();
			
			$data->content = "viewHome.php";
			
			
							
			// Selectionne et charge la vue
			require_once("view/mainView.php");
		}
		
		/**
		 * Action page a propos(about)
		 */
		function about(){
			global $imgId,$size,$data,$nbImg;
			$this->getParam();

			
			$data->content = "viewAbout.php";
			
			// Selectionne et charge la vue
			require_once("view/mainView.php");
		}
		
	}	
?>